/*
 * 规则管理 API
 *
 * @Author:    :：陈玉强
* @Date:      2025-09-03 21:59:15

 * @Email:     soc
 * @Copyright  SOC （ https://1024lab.net ），Since 2012
 */

import { getRequest, postRequest } from '/@/lib/axios';

export const ruleApi = {
  /**
   * 分页查询规则
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  query: (params) => {
    return postRequest('/admin/rule/query', params)
  },

  /**
   * 根据ID查询规则详情
   * @param {Number} id - 规则ID
   * @returns {Promise}
   */
  getDetail: (id) => {
    return getRequest(`/admin/rule/${id}`)
  },

  /**
   * 添加规则
   * @param {Object} data - 规则数据
   * @returns {Promise}
   */
  add: (data) => {
    return postRequest('/admin/rule/add', data)
  },

  /**
   * 更新规则
   * @param {Object} data - 规则数据
   * @returns {Promise}
   */
  update: (data) => {
    return postRequest('/admin/rule/update', data)
  },

  /**
   * 删除规则
   * @param {Number} id - 规则ID
   * @returns {Promise}
   */
  delete: (id) => {
    return getRequest(`/admin/rule/${id}`)
  },

  /**
   * 更新规则状态
   * @param {Number} id - 规则ID
   * @param {String} status - 新状态
   * @returns {Promise}
   */
  updateStatus: (id, status) => {
    return postRequest(`/admin/rule/${id}/status`, { status })
  }
} 